import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatUtils {
    public static String getNFormatDate() {
        Date now = new Date();
        SimpleDateFormat formatd = new SimpleDateFormat("yyyyMMdd");
        return formatd.format(now);
    }
    public static String getFormatDate() {
        Date now = new Date();
        SimpleDateFormat formatd = new SimpleDateFormat("yyyy-MM-dd");
        return formatd.format(now);
    }
    public static String getCurrFormatDate() {
        Date now = new Date();
        SimpleDateFormat formatd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return formatd.format(now);
    }
    public static String getFormatTime() {
        Date now = new Date();
        SimpleDateFormat formatt = new SimpleDateFormat("HH:mm:ss");
        return formatt.format(now);
    }

    public static Date getDateByString(String datestr)
    {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date = formatter.parse(datestr);
            return date;
        }catch (ParseException e) {
            return null;
        }
    }

    public static String getYearByString(String datestr)
    {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date date = formatter.parse(datestr);
            SimpleDateFormat formaty = new SimpleDateFormat("yyyy");
            return formaty.format(date);
        }catch (ParseException e) {
            return "";
        }
    }

    public static String getMonByString(String datestr)
    {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date date = formatter.parse(datestr);
            SimpleDateFormat formaty = new SimpleDateFormat("MM");
            return formaty.format(date);
        }catch (ParseException e) {
            return "";
        }
    }

    public static String getDayByString(String datestr)
    {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date date = formatter.parse(datestr);
            SimpleDateFormat formaty = new SimpleDateFormat("dd");
            return formaty.format(date);
        }catch (ParseException e) {
            return "";
        }
    }


    public static String getMinFormatDate() {
        Date now = new Date();
        SimpleDateFormat formatd = new SimpleDateFormat("yyyyMMddHHmmssSSS");
        return formatd.format(now);
    }

}
